属性提供了指定和检查节点的状态、外观和行为的手段。例如,属性可以定义颜色,指示按钮是否按下或指定项的对齐方式。
属性提供了一个 uniform 的方式来访问Kanzi 节点的数据,使许多Kanzi 子系统可以操纵数据。例如,这样您可以动画化属性值、提供属性值之间的绑定,以及监视属性值更改。
每个属性都通过属性类型描述。属性类型唯一地描述属性的使用位置、名称及属性保存的值的类型。数据类型定了属性的数据类型。
请注意,动画只能动画化浮点值。因此,要动画化具有多个值的属性(例如颜色和变换),您可以将属性数据分为一组浮点属性数据特性(例如,一种颜色属性类型中的 RGBA 通道)。
在 Kanzi 应用程序中,自定义属性类型的名称必须是唯一的。当 Kanzi 应用程序使用从不同的 Kanzi Studio 工程导出的 kzb 文件时,为了确保在该应用程序中自定义属性类型的名称是唯一的,在每个 kzb 文件中为自定义属性类型使用不同的命名空间。
在Kanzi Engine 插件中创建属性类型时,在同一 Kanzi 应用程序中使用的所有插件和 Kanzi Studio 工程均使用唯一名称。
在 Kanzi 中,您可以使用以下名称访问应用程序中的属性类型:
默认情况下,Kanzi Studio 工程使用工程名称作为默认的属性类型命名空间。如果工程名称包含空格,Kanzi Studio 会将其从命名空间名称中移除。
例如,如果工程名称为 Primary gauges,则默认的工程属性命名空间为 Primarygauges。对于该工程中名为 Speed 的属性,该属性的完整名称为 Primarygauges.Speed。
要更改工程属性命名空间,在 Kanzi Studio 的主菜单中选择 > ,并将属性命名空间 (Property Namespace) 属性设为您要使用的命名空间。
现在,Kanzi Studio 默认情况下将为您创建的所有新的自定义属性类型使用新的工程属性命名空间。
要创建属性类型:
要将 Kanzi Studio 工程中的所有自定义属性类型移动到工程属性命名空间,请在 素材库 (Library) 中右键点击 属性类型 (Property Types) 并选择 添加属性命名空间至属性类型 (Add Property Namespace to Property Types)。